/**
 * @(#)com.typrotech.system.util.StringsToListUtil
 *
 * Copyright (c) 2014-2018 上海纬视瑞科技有限公司
 *
 * DESC:
 *
 */
package com.framework.core.util;

import java.util.ArrayList;
import java.util.List;

/**
 * String 转List工具
 *
 * @author fusf
 * @version 1.0  2016/9/20
 */
public class StringsToListUtil {

    /**
     * 根据ids和分隔符获取List
     *
     * @param ids
     * @param separator
     * @return
     */
    public static List<Long> toLongList(String ids, String separator) {
        List<Long> list = new ArrayList<Long>();
        if (StringUtil.isNotEmpty(ids)) {
            String[] array = ids.split(separator);
            for (String str : array) {
                Long id = Long.parseLong(str);
                list.add(id);
            }
        }
        return list;
    }

    /**
     * 根据ids和分隔符获取List
     *
     * @param ids
     * @return
     */
    public static List<Long> toLongList(String ids) {
        return toLongList(ids, ",");
    }


    /**
     * 根据ids和分隔符获取List
     *
     * @param ids
     * @param separator
     * @return
     */
    public static List<String> toStringList(String ids, String separator) {
        List<String> list = new ArrayList<String>();
        if (StringUtil.isNotEmpty(ids)) {
            String[] array = ids.split(separator);
            for (String str : array) {
                String id = str;
                list.add(id);
            }
        }
        return list;
    }

    /**
     * 根据ids和分隔符获取List
     *
     * @param ids
     * @return
     */
    public static List<String> toStringList(String ids) {
        return toStringList(ids, ",");
    }


    /**
     * 获取第一张图片
     * @param ids
     * @return
     */
    public static String getFistImage(String ids){
        List<String> list = toStringList(ids);
        if(list!=null && list.size()>0){
            return list.get(0);
        }
        return "";
    }

    /**
     * 获取第一张图片
     * @param ids
     * @return
     */
    public static String getFistImage(String ids,String separator){
        List<String> list = toStringList(ids,separator);
        if(list!=null && list.size()>0){
            return list.get(0);
        }
        return "";
    }

    /**
     * 获取第一张图片
     * @param ids
     * @return
     */
    public static String getFistImage(String ids,String separator,int index){
        List<String> list = toStringList(ids,separator);
        if(list!=null && list.size()>0){
            return list.get(index);
        }
        return "";
    }



}

